
function addListener(element,basename,handler) // Pour tester sur IE
{
	if(element.addEventListener)
	{
		element.addEventListener(basename,handler,false);
	}
	else
	{
		if (element.attachEvent)
		{
			element.attachEvent('on'+basename,handler);
		}
	}
}

function verifform(e)
{
	
	var nom = document.getElementById('nom');
	var prenom = document.getElementById('prenom');
	var adresse = document.getElementById('adresse');
	var tel_fixe = document.getElementById('tel_fixe');
	var tel_port = document.getElementById('tel_port');
	var email = document.getElementById('email');
 
  //On verifie si il y a deja un message d'erreur
	  var nb = 0;
	  for(var j = 0; j < document.getElementById('mess_erreur').childNodes.length ; j++)
	  {
		if(document.getElementById('mess_erreur').childNodes.item(j).nodeType == 3 )
	    {
			nb = nb + 1;
	    }
	  }
	  
	  //On supprime le noeud texte contenant le message erreur si il y en deja un
	  if(nb != 0)
	  {
		  document.getElementById('mess_erreur').removeChild(document.getElementById('mess_erreur').firstChild);
	  }
	  
	
		  
		  if(nom == "")
		  {

				var text = document.createTextNode("Veuillez remplir le champ nom");
				document.getElementById('mess_erreur').appendChild(text);
				stopEvent(e); 
		  }
		  else
		  {
				  if(prenom == "")
				  {
					  var text = document.createTextNode("Veuillez remplir le champ prenom");
					  document.getElementById('mess_erreur').appendChild(text);
					  stopEvent(e); 
				  }
				  else
				  {
					  	if(adresse == "")
					  	{
							  var text = document.createTextNode("Veuillez remplir le champ adresse");
							  document.getElementById('mess_erreur').appendChild(text);
							  stopEvent(e); 
					  	}
					  	else
					  	{
					  		if(tel_fixe == "")
					  		{
						  		  var text = document.createTextNode("Veuillez remplir le champ telephone fixe");
						  		  document.getElementById('mess_erreur').appendChild(text);
						  		  stopEvent(e); 
					  		}
					  		else
					  		{
						  		  var regex = new RegExp("^[0-9]*$","");
						  		  if(!regex.test(tel_fixe))
						  		  {
						  			 	var text = document.createTextNode("Veuillez remplir le champ telephone fixe avec des chiffres");
						  			 	document.getElementById('mess_erreur').appendChild(text);
						  			 	stopEvent(e);
						  		  }
						  		  else
					  			  {
								  			if(tel_fixe == "")
								  			{
								  			  var text = document.createTextNode("Veuillez remplir le champ telephone portable");
								  			  document.getElementById('mess_erreur').appendChild(text);
								  			  stopEvent(e); 
								  			}
								  			else
								  			{
								  				var regex = new RegExp("^[0-9]*$","");
								  				if(!regex.test(tel_fixe))
								  				{
								  				 	var text = document.createTextNode("Veuillez remplir le champ telephone portable avec des chiffres");
								  				 	document.getElementById('mess_erreur').appendChild(text);
								  				 	stopEvent(e);
								  				 }
								  				else
							  					{
									  					if(email == "")
									  					{
											  			  	var text = document.createTextNode("Veuillez remplir le champ email");
											  			 	document.getElementById('mess_erreur').appendChild(text);
											  			 	stopEvent(e);
									  					}
									  					else
								  						{
										  			  		var regex = new RegExp("^[A-Za-z0-9-.]+@[A-Za-z0-9-.]+$","");
										  			  		if(!regex.test(email))
										  			  		{
										  			  			var text = document.createTextNode("Veuillez remplir le champ email");
										  					 	document.getElementById('mess_erreur').appendChild(text);
										  					 	stopEvent(e);
										  			  		}
								  						}
						  						}
								  				
							  				}
					  			  	}
					  		}
					  	}
					  
				  }
		  
	 }
 
}


function charge()
{
	addListener(document.getElementById('soumettre'),'click',verifform);
}


function stopEvent(e) {
	if(e.stopPropagation){
		e.stopPropagation();
		e.preventDefault();
	}
 
	if(window.event){
		window.event.cancelBubble = true;
		window.event.returnValue  = false;
		return;
	}
}


function checkForm(event)
{
	faulty=null;
	if(!faulty)
	{
		return stopEvent(event);
	}
 }




//addListener(window,'load',setSpan);

addListener(window,'load',charge);
